package com.colorlight.cloud.mqtt.base.api.setting;

import com.colorlight.cloud.mqtt.base.entity.ConnectDetail;
import org.eclipse.paho.client.mqttv3.MqttClientPersistence;

/**
 * @author Demon
 * 该接口面向 连接服务
 * 可扩充设置 属性
 */
public interface ConnectSetting {
	/**
	 * 从容器中获取对象
	 *
	 * @return 注入连接对象
	 * @author Demon
	 * @date 1/12/2023/下午3:20
	 **/
	ConnectDetail getConnectDetail();
	/**
	 * 消息的固化设置 不是实现 不开启
	 *
	 * @return 消息固化设置
	 * @author Demon
	 **/
	default MqttClientPersistence getMqttClientPersistence() {
		return null;
	}
}
